package jdk7.setsupport;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * Description: jdk1.7新特性：对集合类的语言支持（Set support）
 * Java SE7 将包含对创建集合类的第一类语言支持。这意味着集合类的创建可以像Ruby和Perl那样了。
 * 摒弃了Java集合接口的实现类，如：ArrayList、HashSet和HashMap。而是直接采用[]、{}的形式存入对象，采用[]的形式按照索引、键值来获取集合中的对象
 * 
 * 很不理解为什么我这样写会报错，难道我用的是假的JDK8.....
 * 
 * 个人认为：一般有用吧，对于跨语言学习的同学会有熟悉感
 * @author Kwum
 * @date 2017年6月27日 上午9:59:20
 * @version 1.0
 */

public class Run {

    public static void main(String[] args) {
        
        //Java SE7 之前
        List<String> list1 = new ArrayList<String>();
        list1.add("item");
        String item1 = list1.get(0);
        System.out.println(item1);
  
        Set<String> set1 = new HashSet<String>();
        set1.add("item");
        Map<String, Integer> map1 = new HashMap<String, Integer>();
        map1.put("key", 1);
        int value1 = map1.get("key");
        System.out.println(value1);
        
        //Java SE7
//        List<String> list2 = ["item"];
//        String item2 = list2[0];
//        
//        Set<String> set2 = {"item"};
//        
//        Map<String, Integer> map2 = {"key": 1};
//        int value2 = map2["key"];
    }

}
